import type { TranslationType } from './types';

export const ru: TranslationType = {
  title: "VoiceCanvas",
  inputPlaceholder: "Введите текст для озвучивания...",
  speed: "Скорость",
  voice: "Голос",
  female: "Женский",
  male: "Мужской",
  wordByWord: "Пословно",
  readText: "Прочитать текст",
  uploadFile: "Загрузить файл",
  downloadAudio: "Скачать аудио",
  selectLanguage: "Выбрать язык",
  theme: "Тема",
  light: "Светлая",
  dark: "Темная",
  system: "Системная",
  noTextError: "Нет текста для озвучивания",
  pleaseEnterText: "Сначала введите текст",
  error: "Ошибка",
  speechError: "Ошибка при озвучивании текста",
  downloadError: "Ошибка при загрузке аудио",
  pdfNotSupported: "PDF-файлы пока не поддерживаются",
  wordNotSupported: "Файлы Word не поддерживаются",
  unsupportedFormat: "Неподдерживаемый формат",
  uploadError: "Ошибка загрузки файла",
  speechService: "Голосовой сервис",
  selectService: "Выбрать провайдера",
  serviceSettings: "Настройки сервиса",
  minimaxNotSupported: "Minimax не поддерживает этот язык, автоматически переключено на AWS Polly",
  voiceNotSupported: "Выбор голоса недоступен",
  on: "Вкл",
  off: "Выкл",
  characters: "символы",
  landingTitle: "VoiceCanvas",
  startNow: "Попробовать сейчас",
  tryForFree: "Попробовать бесплатно",
  feature1Title: "Высокое качество голоса",
  feature1Desc: "Кристально чистое озвучивание с естественной интонацией",
  feature2Title: "Мультиязычность",
  feature2Desc: "50+ языков с мужскими и женскими голосами",
  feature3Title: "Расширенные функции",
  feature3Desc: "Настройка скорости, визуализация звука и пословное чтение",
  ctaTitle: "Начните использовать наш инструмент тексто-в-речь",
  coreFeatures: "Основные возможности",
  howItWorks: "Как это работает",
  testimonials: "Отзывы пользователей",
  step1Title: "Ввод текста",
  step1Desc: "Введите или загрузите текст для преобразования",
  step2Title: "Настройка параметров",
  step2Desc: "Выберите язык, голос и скорость",
  step3Title: "Генерация речи",
  step3Desc: "Конвертация текста в естественную речь",
  testimonial1Name: "Иван Петров",
  testimonial1Role: "Изучающий языки",
  testimonial1Content: "Отличный инструмент для улучшения произношения. Поддержка множества языков впечатляет!",
  testimonial2Name: "Мария Сидорова",
  testimonial2Role: "Создатель контента",
  testimonial2Content: "Использую ежедневно для озвучки. Процесс простой, а качество превосходное.",
  testimonial3Name: "Анна Иванова",
  testimonial3Role: "Преподаватель",
  testimonial3Content: "Идеально подходит для учебных материалов. Студенты оценили чёткую дикцию.",
  testimonial4Name: "Дмитрий Смирнов",
  testimonial4Role: "Бизнесмен",
  testimonial4Content: "Революционное решение для международной коммуникации. Высокое качество озвучивания.",
  login: "Войти",
  register: "Регистрация",
  continueWith: "Продолжить через {provider}",
  orContinueWith: "Или продолжить через",
  orLoginWith: "Или войти через",
  orRegisterWith: "Или зарегистрироваться через",
  githubLogin: "Продолжить через GitHub",
  googleLogin: "Продолжить через Google",
  dividerText: "или",
  aiPowered: "На базе ИИ",
  languagesSupported: "50+ языков",
  copyright: "© {year} VoiceCanvas. Все права защищены.",
  footerSlogan: "Создано с ❤️ для лучшего аудиоопыта",
  loginDescription: "Войдите для доступа к функциям",
  registerDescription: "Создайте аккаунт для начала работы",
  passwordMismatch: "Пароли не совпадают",
  back: "Назад",
  profile: "Профиль",
  settings: "Настройки",
  basicInfo: "Основная информация",
  username: "Логин",
  email: "Эл. почта",
  registrationTime: "Время регистрации",
  loginMethod: "Метод входа",
  notSet: "Не задано",
  emailPassword: "Эл. почта и пароль",
  logout: "Выйти",
  loginRequired: "Требуется вход",
  loginToUseFeature: "Авторизуйтесь для доступа к этой функции",
  password: "Пароль",
  confirmPassword: "Подтвердите пароль",
  loading: "Загрузка...",
  loginSuccess: "Успешный вход",
  registerSuccess: "Успешная регистрация",
  welcomeBack: "С возвращением!",
  authError: "Ошибка аутентификации. Попробуйте снова.",
  registerError: "Ошибка регистрации. Попробуйте снова.",
  noAccount: "Нет аккаунта? Зарегистрируйтесь",
  haveAccount: "Уже есть аккаунт? Войти",
  chinese: "Китайский",
  english: "Английский",
  japanese: "Японский",
  korean: "Корейский",
  spanish: "Испанский",
  french: "Французский",
  russian: "Русский",
  italian: "Итальянский",
  portuguese: "Португальский",
  german: "Немецкий",
  indonesian: "Индонезийский",
  arabic: "Арабский",
  cantonese: "Кантонский",
  danish: "Датский",
  dutch: "Нидерландский",
  finnish: "Финский",
  greek: "Греческий",
  hebrew: "Иврит",
  hindi: "Хинди",
  hungarian: "Венгерский",
  norwegian: "Норвежский",
  polish: "Польский",
  romanian: "Румынский",
  swedish: "Шведский",
  turkish: "Турецкий",
  welsh: "Валлийский",
  vietnamese: "Вьетнамский",
  ukrainian: "Украинский",
  catalan: "Каталанский",
  czech: "Чешский",
  britishEnglish: "Британский английский",
  australianEnglish: "Австралийский английский",
  mexicanSpanish: "Мексиканский испанский",
  usSpanish: "Американский испанский",
  canadianFrench: "Канадский французский",
  belgianFrench: "Бельгийский французский",
  brazilianPortuguese: "Бразильский португальский",
  austrianGerman: "Австрийский немецкий",
  swissGerman: "Швейцарский немецкий",
  uaeArabic: "ОАЭ арабский",
  belgianDutch: "Бельгийский нидерландский",
  indianEnglish: "Индийский английский",
  welshEnglish: "Валлийский английский",
  irishEnglish: "Ирландский английский",
  newZealandEnglish: "Новозеландский английский",
  southAfricanEnglish: "Южноафриканский английский",
  icelandic: "Исландский",
  scottishEnglish: "Шотландский английский",
  singaporeanEnglish: "Сингапурский английский",
  afrikaans: "Африкаанс",
  bulgarian: "Болгарский",
  croatian: "Хорватский",
  lithuanian: "Литовский",
  latvian: "Латышский",
  macedonian: "Македонский",
  malay: "Малайский",
  serbian: "Сербский",
  slovak: "Словацкий",
  slovenian: "Словенский",
  swahili: "Суахили",
  tamil: "Тамильский",
  thai: "Тайский",
  urdu: "Урду",
  traditionalChinese: "Традиционный китайский",
  saudiArabic: "Саудовский арабский",

  // Страница цен
  pricingTitle: "Прозрачное ценообразование",
  pricingSubtitle: "Выберите подходящий тариф",
  mostPopular: "Самый популярный",
  bestValue: "Лучшее соотношение",
  free: "Бесплатно",
  perYear: "/год",
  perMonth: "/месяц",

  // Тарифы
  trialPlan: "Пробный период",
  trialDesc: "Тест базовых функций",
  yearlyPlan: "Годовой тариф",
  yearlyDesc: "Оптимально для активных пользователей",
  monthlyPlan: "Месячный тариф",
  monthlyDesc: "Для личного использования",
  noPlan: "Без подписки",

  // Подписка
  subscription: "Подписка",
  currentPlan: "Текущий тариф",
  planStatus: "Статус подписки",
  expiryDate: "Срок действия",
  active: "Активна",
  inactive: "Неактивна",

  // Лимит символов
  characterQuota: "Лимит символов",
  totalQuota: "Всего",
  usedQuota: "Использовано",
  remainingQuota: "Осталось",
  lastUpdated: "Последнее обновление",
  noQuota: "Без лимита",
  permanentQuota: "Постоянный лимит",
  temporaryQuota: "Временный лимит",
  permanentValid: "Действителен всегда",
  quotaExpiryTime: "Истекает: {date}",

  // Платежи
  paymentSuccess: "Платёж успешен",
  refreshingData: "Обновление данных...",
  subscriptionSuccess: "Подписка активна",
  subscriptionUpdated: "Тарифный план обновлён",
  purchaseSuccess: "Покупка успешна",
  quotaUpdated: "Лимит символов обновлён",

  // Функции
  freeChars: "{amount} символов бесплатно",
  trialPeriod: "Пробный период {days} дней",
  yearlyQuota: "{amount} симв./год",
  monthlyQuota: "{amount} симв./мес",
  languageSupport: "50+ языков",
  basicSpeedControl: "Базовая регулировка скорости",
  basicVoiceSelection: "Базовый выбор голосов",
  textInputOnly: "Только текст",
  standardSupport: "Стандартная поддержка",
  fullSpeedControl: "Полная регулировка скорости",
  allVoices: "Все доступные голоса",
  wordByWordReading: "Пословное чтение",
  fileUpload: "Загрузка файлов",
  audioVisualization: "Визуализация аудио",
  advancedAudioEdit: "Продвинутое редактирование",
  prioritySupport: "Приоритетная поддержка",
  support247: "Круглосуточная поддержка",
  earlyAccess: "Ранний доступ к новинкам",

  // Кнопки
  startTrial: "Прейти бесплатно",
  chooseYearly: "Выбрать годовой",
  chooseMonthly: "Выбрать месячный",
  buyNow: "Купить сейчас",

  // Оплата по факту
  payAsYouGo: "Оплата по факту использования",
  tenThousandChars: "100 тыс. символов",
  millionChars: "1 млн символов",
  threeMillionChars: "3 млн символов",

  // FAQ
  faq: "Частые вопросы",
  faqTrialFeatures: "Что входит в пробный период?",
  faqTrialFeaturesAnswer: "7 дней, 10 000 символов, базовые настройки голоса",
  faqHowToTry: "Как начать пробный период?",
  faqHowToTryAnswer: "Зарегистрируйтесь без карты. Можно обновить тариф в любое время",
  faqQuotaCalc: "Как считается лимит?",
  faqQuotaCalcAnswer: "Учитываются пробелы и знаки препинания",
  faqPayment: "Доступные способы оплаты?",
  faqPaymentAnswer: "Карты, электронные кошельки. Все платежи защищены",
  faqQuotaType: "Разница между покупкой и подпиской?",
  faqQuotaTypeAnswer: "Купленные символы постоянны, по подписке - временны",

  // Системные сообщения
  operationSuccess: "Успешно выполнено",
  operationFailed: "Ошибка выполнения",
  pleaseWait: "Пожалуйста, подождите...",
  processingRequest: "Обработка запроса...",

  // Озвучивание
  textTooLong: "Превышен лимит длины",
  textLengthLimit: "Сервис поддерживает до {limit} символов",
  quotaInsufficient: "Недостаточно символов",
  quotaRemaining: "Осталось символов: {count}",
  synthesizing: "Генерация речи...",
  downloadingAudio: "Скачивание аудио...",

  // Новые ключи
  serviceProviderCharacterLimit: "Лимит провайдера: {limit} символов",
  textTruncatedDueToLimit: "Текст сокращён до лимита",
  insufficientCharacterQuota: "Недостаточно символов. Купите больше",
  quotaCheckUnavailable: "Проверка лимита временно недоступна",

  // Работа с файлами
  uploadingFile: "Загрузка файла...",
  fileFormatError: "Неподдерживаемый формат",
  fileSizeLimit: "Превышен размер",
  fileUploadSuccess: "Файл успешно загружен",
  fileUploadFailed: "Ошибка загрузки",

  // Сессии
  sessionExpired: "Сессия истекла. Войдите снова",
  unauthorized: "Доступ запрещён",

  // Лимиты
  quotaUpdateFailed: "Ошибка обновления лимита",
  checkingQuota: "Проверка лимита...",

  // Статус подписки
  subscriptionRequired: "Требуется подписка",
  subscriptionExpired: "Подписка истекла",
  subscriptionActive: "Подписка активна",
  subscriptionUpdateSuccess: "Подписка обновлена",
  subscriptionUpdateFailed: "Ошибка обновления",

  // Платежи
  processingPayment: "Обработка платежа...",
  paymentFailed: "Ошибка платежа",
  paymentCanceled: "Платёж отменён",

  // Ошибки
  networkError: "Ошибка сети. Повторите позже",
  serverError: "Ошибка сервера. Повторите позже",
  unknownError: "Неизвестная ошибка",
  tryAgainLater: "Повторите попытку позже",

  // Подтверждения
  confirmLogout: "Подтвердите выход?",
  confirmCancel: "Подтвердите отмену?",
  confirmDelete: "Подтвердите удаление?",
  yes: "Да",
  no: "Нет",
  confirm: "Подтвердить",
  cancel: "Отмена",

  // Статусы
  saving: "Сохранение...",
  updating: "Обновление...",
  deleting: "Удаление...",
  processing: "Обработка...",
  home: "Главная",
  workspace: "Рабочая зона",
  pricing: "Тарифы",
  noAvailableVoice: "Нет доступных голосов для этого языка",
  selectVoiceFirst: "Сначала выберите голос",
  notice: "Уведомление",
  quotaCheckFailed: "Ошибка проверки лимита. Продолжение синтеза",
  quotaCheckError: "Ошибка лимита. Продолжение синтеза",
  updateQuotaFailed: "Ошибка обновления символов",
  updateQuotaError: "Ошибка подсчёта символов",
  speechSynthesisError: "Ошибка синтеза речи",
  
    // Голосовые параметры
    noAvailableVoices: "Нет доступных голосов",
    clonedVoices: "Мои клонированные голоса",
    clonedVoice: "Клонированный голос",
    systemVoices: "Системные голоса",
    systemVoice: "Системный голос",
  
    // Профиль
    notSubscribed: "Не подписан",
    notActivated: "Не активирован",
    cloneQuota: "Квота клонирования",
    totalClones: "Всего клонов",
    usedClones: "Использовано клонов",
    remainingClones: "Осталось клонов",
    clonePackagePurchaseSuccess: "Пакет клонирования куплен",
    updatingCloneCount: "Обновление счетчика...",
    times: "раз",
  
    // Пакеты клонирования
    clonePackagesTitle: "Пакеты клонирования голоса",
    clonePackagesSubtitle: "Единоразовая покупка с бессрочной лицензией",
    clonePackageBasic: "Базовый пакет",
    clonePackageBasicDesc: "Для личного использования",
    clonePackageAdvanced: "Продвинутый пакет",
    clonePackageAdvancedDesc: "Для небольших команд",
    clonePackagePro: "Профессиональный пакет",
    clonePackageProDesc: "Для экспертов",
    cloneFeature1Times: "{count} клонирований голоса",
    cloneFeatureValidForever: "Бессрочная лицензия",
    cloneFeatureMultiLanguage: "Поддержка китайского/английского/японского/корейского",
    cloneFeatureCustomization: "Кастомизация голоса",
    cloneFeatureStandardSupport: "Стандартная поддержка",
    cloneFeaturePrioritySupport: "Приоритетная поддержка",
  
    // FAQ
    faqCloneVoice: "Как работает клонирование голоса?",
    faqCloneVoiceAnswer: "ИИ создает цифровую копию вашего голоса. Рекомендации: 1) Используйте качественный микрофон 2) Квоты не сгорают 3) Многоязычный синтез речи 4) Качество зависит от записи 5) Для контент-мейкеров",
  
    // Интерфейс клонирования
    voiceCloning: "Клонирование голоса",
    uploadAudio: "Загрузить аудио",
    record: "Запись",
    stopRecording: "Остановить запись",
    startCloning: "Начать клонирование",
    cloning: "Клонирование...",
    voiceId: "ID голоса:",
    clear: "Очистить",
    instructions: "Инструкции",
    audioFileSelected: "Аудиофайл выбран",
    fileSelected: "Выбрано: {filename} ({size}MB)",
    recordingComplete: "Запись завершена",
    recordingSaved: "Сохранено: {filename} ({size}MB)",
    startRecordingTitle: "Начать запись",
    startRecordingDesc: "Говорите сейчас...",
    microphoneAccessError: "Нет доступа к микрофону",
    audioUploadRequirements: "Форматы: MP3/M4A/WAV, до 20MB, 10 сек -5 мин",
    fileSizeExceeded: "Превышен размер ({size}MB). Макс. 20MB",
    audioDurationError: "Ошибка измерения длительности",
    minDurationError: "Минимум 10 секунд",
    maxDurationError: "Максимум 5 минут",
    audioFileSelectedTitle: "Аудиофайл выбран",
    audioFileSelectedDesc: "{filename} ({size}MB, длительность: {duration} сек)",
    fetchCloneVoicesError: "Ошибка загрузки голосов",
    deleteCloneVoiceError: "Ошибка удаления",
    deleteSuccess: "Успешно удалено",
    cloneVoiceDeleted: "Голос удален",
    uploadAudioFirst: "Сначала загрузите аудио",
    loginForCloning: "Требуется авторизация",
    fetchUserDataError: "Ошибка данных пользователя",
    insufficientCloneCredits: "Недостаточно квот",
    buyMoreCredits: "Купить дополнительные квоты",
    startCloningTitle: "Запуск процесса",
    startCloningDesc: "Обработка файла...",
    cloneVoiceFailed: "Ошибка клонирования",
    invalidVoiceId: "Неверный ID голоса",
    cloneSuccess: "Успешно клонировано",
    cloneReadyToUse: "Голос готов к использованию",
    clearClonedVoice: "Клон сброшен",
  
    // Инструкции
    instruction1: "1. Загрузите четкую аудиозапись (MP3/M4A/WAV)",
    instruction2: "2. Рекомендуемая длительность: 10 сек -5 мин",
    instruction3: "3. Читайте текст без фонового шума",
    instruction4: "4. Макс. размер файла: 20MB",
    instruction5: "5. Получите ID голоса после клонирования",
    instruction6: "6. Используйте ID для синтеза речи",
    legalNotice: "Юридическое уведомление: Убедитесь в правах на аудио. Несанкционированное клонирование запрещено. Только для некоммерческого использования.",
  
    // API
    saveCloneVoiceError: "Ошибка сохранения",
    defaultClonedVoiceName: "Клонированный голос {date}",
  
    // Системные сообщения
    minimaxConfigError: "Настройте переменные MINIMAX_API_KEY и MINIMAX_GROUP_ID",
    fileUploadError: "Ошибка {status} - {error}",
    fileIdError: "Отсутствует file_id",
    receivedFile: "Файл получен",
    startingFileUpload: "Начата загрузка...",
    fileUploadSuccesss: "Файл загружен (file_id)",
    startingVoiceClone: "Начато клонирование...",
    voiceCloneError: "Ошибка: {status} - {error}",
    cloneResult: "Результат клонирования",
    cloneCountUpdateSuccess: "Счетчик обновлен",
    clonedVoiceSaved: "Голос сохранен в БД",
    cloneError: "Критическая ошибка",
      stripeLoadError: "Ошибка загрузки платежной системы",
      checkoutError: "Ошибка создания платежной сессии",
      invalidSessionId: "Недействительная платежная сессия",
      save: "Сохранить",
    
      // Главная страница - Клонирование голоса
      landingSubtitle: "Преобразование текста в речь на 50+ языках с технологией клонирования голоса на базе ИИ для естественного синтеза речи.",
      feature4Title: "Клонирование голоса",
      feature4Desc: "Персонализированное клонирование для эмоционального ИИ-голоса",
    
      // Принцип работы
      voiceCloningHowItWorks: "Как работает технология",
      voiceCloneStep1Title: "Загрузите образец",
      voiceCloneStep1Desc: "Чистая голосовая запись (3-10 секунд)",
      voiceCloneStep2Title: "Анализ ИИ", 
      voiceCloneStep2Desc: "Извлечение голосовых характеристик и моделирование",
      voiceCloneStep3Title: "Клон готов",
      voiceCloneStep3Desc: "Создание персональной голосовой модели",
      voiceCloneStep4Title: "Введите текст",
      voiceCloneStep4Desc: "Введите текст для преобразования",
      voiceCloneStep5Title: "Примените модель",
      voiceCloneStep5Desc: "Используйте клонированную модель",
      voiceCloneStep6Title: "Генерация речи",
      voiceCloneStep6Desc: "Естественное звучание клона",
    
      // Отзывы пользователей
      testimonial5Name: "Г-н Ли",
      testimonial5Role: "Создатель контента",
      testimonial5Content: "Сервис удвоил мою продуктивность при работе с мультиязычными проектами.",
      testimonial6Name: "Г-жа Ян",
      testimonial6Role: "Ведущая подкаста",
      testimonial6Content: "Фантастика! 5-секундной записи хватило для создания многоязычных версий подкаста.",
      testimonial7Name: "Г-н Кэ",
      testimonial7Role: "Профессиональный актер озвучки",
      testimonial7Content: "Клон идеально сохранил эмоциональные нюансы оригинала - уровень впечатляет.",
      testimonial8Name: "Г-жа Хуан",
      testimonial8Role: "Педагог",
      testimonial8Content: "Предварительные записи лекций с моим клонированным голосом повысили эффективность обучения."
    } as const;